#include<iostream>
#include<sys/wait.h>
using namespace std;


int main()
{
	//1）子进程退出的时候，内核会向父进程发头SIGCHLD信号，
	//如果父进程用signal(SIGCHLD,SIG_IGN)通知内核，表示自己对子进程的退出不感兴趣，那么子进程退出后会立即释放数据结构。
	signal(SIGCHLD, SIG_IGN);

	// 如果子进程比父进程先退出，而父进程没有处理子进程退出的信息，那么，子进程将成为僵尸进程。
	if(fork()==0) return 0;

	while(true)
	{
		cout << "父进程正在运行中" << endl;
		sleep(1);
	}
}

